from flask import Flask, redirect, url_for, request, render_template

# http 方法：
'''
get 请求： 明文传输数据，数据不进行加密
post请求： 密文传输数据，数据加密
head请求： 与get方法相同，但是没有响应体
put： 用上传的内容替换目标资源的所有当前表示。



来自客户端网页的数据作为全局请求对象发送到服务器。为了处理请求数据，应该从Flask模块导入。

Request对象的重要属性如下所列：

Form - 它是一个字典对象，包含表单参数及其值的键和值对。

args - 解析查询字符串的内容，它是问号（？）之后的URL的一部分。

Cookies  - 保存Cookie名称和值的字典对象。

files - 与上传文件有关的数据。

method - 当前请求方法。
'''
#  默认情况下Flask路由相应get请求，

app = Flask(__name__)


@app.route('/methods')
def func():
    return request.method  # Get


@app.route('/login', methods=['POST', "GET"])
def login():
    if request.method == 'GET':
        # get请求，获取传过来的参数
        name = request.args.get('name')
        return render_template('detail.html', result={'name': name})
    if request.method == "POST":
        name = request.form['name']
        # password = request.form['password']
        # return {'name': name, 'password': password}
        # 模板传递上下文
        return render_template('templates/detail.html', result={'name': name})


if __name__ == '__main__':
    app.run(debug=True)
